package com.yiren.dbaa.module.practice_set.line.contract;

import com.yiren.backstage.currency.entity.LineInfoEntity;
import com.yiren.backstage.currency.entity.SiteEntity;
import com.yiren.dbaa.currency.api.CommonCallBack;

import java.util.List;

/**
 * @author lwb
 * @date : 2022/11/16 17:45
 * @description: 线路历史版本
 */
public interface LineHistoryContract {
    interface Presenter {
        /**
         * 加载历史版本
         * @param view
         * @param userId  用户id
         */
        void loadVersionList(View view, String userId, LineInfoEntity lineInfo);

        /**
         * 下载历史版本
         * @param lineInfo
         * @param view
         */
        void downLoadLineData(LineInfoEntity lineInfo, View view);


        /**
         * 直接发布
         * @param lineInfo
         */
        void releaseLine(LineInfoEntity lineInfo);
    }
    interface Model {
        /**
         *获取历史版本
         * @param userId
         * @param siteCode
         * @param callBack
         */
        void getVersionList(String userId, String siteCode,String name, CommonCallBack callBack);
    }

    interface View {
        /**
         * 历史版本显示
         */
        void showVersionList(List<LineInfoEntity> lineList);
    }


}
